using System.Data;
using ET;
namespace DAL
{
    public class Quotes_DAL
    {
        private static readonly clsConnect cls = new clsConnect();
        #region Getdata
        public DataTable BindGirdtb_Quotes(string keywords)
        {
            cls.CreateNewSqlCommand();
            cls.AddParameter("@KeyWords", keywords);
            return cls.GetData("sp_tb_Quotes_Search");
        }
        public DataTable BindGirdtb_QuotesDetail(int id)
        {
            cls.CreateNewSqlCommand();
            cls.AddParameter("@Quotes_ID", id);
            return cls.GetData("sp_tb_Quotes_Detail");
        }
        #endregion

        #region Insert
        public bool Inserttb_Quotes(Quotes_ET data)
        {
            cls.CreateNewSqlCommand();
            cls.AddParameter("@Quotes_No", data.Quotes_No);
            cls.AddParameter("@Quotes_Time", data.Quotes_Time);
            cls.AddParameter("@Customer_ID", data.Customer_ID);
            cls.AddParameter("@Employee_ID", data.Employee_ID);
            cls.AddParameter("@Quotes_UnitPrice", data.Quotes_UnitPrice);
            cls.AddParameter("@Quotes_VAT", data.Quotes_VAT);
            cls.AddParameter("@Quotes_ShippingFee", data.Quotes_ShippingFee);
            cls.AddParameter("@Quotes_TotalCash", data.Quotes_TotalCash);
            cls.AddParameter("@Quotes_Title", data.Quotes_Title);
            cls.AddParameter("@Quotes_Content", data.Quotes_Content);
            cls.AddParameter("@Quotes_Greeting", data.Quotes_Greeting);
            cls.AddParameter("@Currency_ID", data.Currency_ID);
            cls.AddParameter("@Quotes_Type", data.Quotes_Type);
            cls.AddParameter("@Quotes_User_Add", data.Quotes_User_Add);
            cls.AddParameter("@Quotes_Date_Add", data.Quotes_Date_Add);
            cls.AddParameter("@Quotes_Computer_Add", data.Quotes_Computer_Add);
            data.Quotes_ID = cls.ExecuteNonQueryReturnResult("sp_tb_Quotes_Insert", "@ReferenceID");
            return true;
        }
        #endregion

        #region Update
        public bool Updatetb_Quotes(Quotes_ET data)
        {
            cls.CreateNewSqlCommand();
            cls.AddParameter("@Quotes_ID", data.Quotes_ID);
            cls.AddParameter("@Quotes_No", data.Quotes_No);
            cls.AddParameter("@Quotes_Time", data.Quotes_Time);
            cls.AddParameter("@Customer_ID", data.Customer_ID);
            cls.AddParameter("@Employee_ID", data.Employee_ID);
            cls.AddParameter("@Quotes_UnitPrice", data.Quotes_UnitPrice);
            cls.AddParameter("@Quotes_VAT", data.Quotes_VAT);
            cls.AddParameter("@Quotes_ShippingFee", data.Quotes_ShippingFee);
            cls.AddParameter("@Quotes_TotalCash", data.Quotes_TotalCash);
            cls.AddParameter("@Quotes_Title", data.Quotes_Title);
            cls.AddParameter("@Quotes_Content", data.Quotes_Content);
            cls.AddParameter("@Quotes_Greeting", data.Quotes_Greeting);
            cls.AddParameter("@Currency_ID", data.Currency_ID);
            cls.AddParameter("@Quotes_Type", data.Quotes_Type);
            cls.AddParameter("@Quotes_User_Modify", data.Quotes_User_Modify);
            cls.AddParameter("@Quotes_Date_Modify", data.Quotes_Date_Modify);
            cls.AddParameter("@Quotes_Computer_Modify", data.Quotes_Computer_Modify);
            return cls.ExecuteNonQuery("sp_tb_Quotes_Update");
        }
        #endregion

        #region Delete
        public bool Deletetb_Quotes(int id)
        {
            cls.CreateNewSqlCommand();
            cls.AddParameter("@Quotes_ID", id);
            cls.ExecuteNonQuery("sp_tb_Quotes_Delete");
            return true;
        }
        #endregion
    }
}